<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>General SQL Parser C/C++ Version: Some mostly used data structure and functions.</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="gudusoftware_190_120.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">General SQL Parser C/C++ Version
   </div>
   <div id="projectbrief">It&#39;s a library provides an in-depth and detailed analysis of SQL scripts for various databases</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#files">Files</a> &#124;
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#typedef-members">Typedefs</a>  </div>
  <div class="headertitle">
<div class="title">Some mostly used data structure and functions.</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
Files</h2></td></tr>
<tr class="memitem:gsp__sourcetoken_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp__sourcetoken_8c.html">gsp_sourcetoken.c</a></td></tr>
<tr class="memdesc:gsp__sourcetoken_8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">functions operate on token <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gsp__sqlparser_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp__sqlparser_8c.html">gsp_sqlparser.c</a></td></tr>
<tr class="memdesc:gsp__sqlparser_8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Core functions create/free sql parser instance,parse input sql script and generate sql parser tree. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gsp__sqlstatement_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp__sqlstatement_8c.html">gsp_sqlstatement.c</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgsp__sourcetoken.html">gsp_sourcetoken</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_node.html">Node</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgsp__list.html">gsp_list</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgsp__sql__statement.html">gsp_sql_statement</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgsp__sqlparser.html">gsp_sqlparser</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgsp__constant.html">gsp_constant</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgsp__objectname.html">gsp_objectname</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgsp__expr.html">gsp_expr</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgsp__result_column.html">gsp_resultColumn</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgsp__order_by.html">gsp_orderBy</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgsp__function_call.html">gsp_functionCall</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgsp__delete_sql_node.html">gsp_deleteSqlNode</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgsp__update_sql_node.html">gsp_updateSqlNode</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgsp__insert_sql_node.html">gsp_insertSqlNode</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgsp__where_clause.html">gsp_whereClause</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgsp__join_expr.html">gsp_joinExpr</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgsp__group_by.html">gsp_groupBy</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgsp__select_sql_node.html">gsp_selectSqlNode</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga70834d70507a1d781eac7afba56d635e"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structgsp__sourcetoken.html">gsp_sourcetoken</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gsp__common__structrue__function.html#ga70834d70507a1d781eac7afba56d635e">gsp_sourcetoken</a></td></tr>
<tr class="separator:ga70834d70507a1d781eac7afba56d635e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3b09f37e675bcd48a01bf22155996872"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct_node.html">Node</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gsp__common__structrue__function.html#ga3b09f37e675bcd48a01bf22155996872">Node</a></td></tr>
<tr class="separator:ga3b09f37e675bcd48a01bf22155996872"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad2553990e02aae1138adf00ab8a62e29"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structgsp__list.html">gsp_list</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gsp__common__structrue__function.html#gad2553990e02aae1138adf00ab8a62e29">gsp_list</a></td></tr>
<tr class="separator:gad2553990e02aae1138adf00ab8a62e29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadec62ecb2cc0b80b9f3332ddfb52aab1"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structgsp__sql__statement.html">gsp_sql_statement</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gsp__common__structrue__function.html#gadec62ecb2cc0b80b9f3332ddfb52aab1">gsp_sql_statement</a></td></tr>
<tr class="separator:gadec62ecb2cc0b80b9f3332ddfb52aab1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga11bf86911d1e58eac751834297e488bd"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structgsp__sqlparser.html">gsp_sqlparser</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gsp__common__structrue__function.html#ga11bf86911d1e58eac751834297e488bd">gsp_sqlparser</a></td></tr>
<tr class="separator:ga11bf86911d1e58eac751834297e488bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga49a4f796fb1630f139bc6efc9e06387e"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structgsp__constant.html">gsp_constant</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gsp__common__structrue__function.html#ga49a4f796fb1630f139bc6efc9e06387e">gsp_constant</a></td></tr>
<tr class="separator:ga49a4f796fb1630f139bc6efc9e06387e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4d9f11f3b607b41871db18f11264ffdb"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structgsp__expr.html">gsp_expr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gsp__common__structrue__function.html#ga4d9f11f3b607b41871db18f11264ffdb">gsp_expr</a></td></tr>
<tr class="separator:ga4d9f11f3b607b41871db18f11264ffdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac05338357e5d021c5bc5382eeb6653f4"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structgsp__result_column.html">gsp_resultColumn</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gsp__common__structrue__function.html#gac05338357e5d021c5bc5382eeb6653f4">gsp_resultColumn</a></td></tr>
<tr class="separator:gac05338357e5d021c5bc5382eeb6653f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabfc513040ea3c659e24cee08531d5085"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structgsp__order_by.html">gsp_orderBy</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gsp__common__structrue__function.html#gabfc513040ea3c659e24cee08531d5085">gsp_orderBy</a></td></tr>
<tr class="separator:gabfc513040ea3c659e24cee08531d5085"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga57b898d20f58d2f12491c170d5910686"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structgsp__function_call.html">gsp_functionCall</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gsp__common__structrue__function.html#ga57b898d20f58d2f12491c170d5910686">gsp_functionCall</a></td></tr>
<tr class="separator:ga57b898d20f58d2f12491c170d5910686"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga65951482475e56718766708aa372b071"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structgsp__delete_sql_node.html">gsp_deleteSqlNode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gsp__common__structrue__function.html#ga65951482475e56718766708aa372b071">gsp_deleteSqlNode</a></td></tr>
<tr class="separator:ga65951482475e56718766708aa372b071"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga10cce309966bf1f17bb41effa49dd217"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structgsp__update_sql_node.html">gsp_updateSqlNode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gsp__common__structrue__function.html#ga10cce309966bf1f17bb41effa49dd217">gsp_updateSqlNode</a></td></tr>
<tr class="separator:ga10cce309966bf1f17bb41effa49dd217"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga22b19483201213d991cc8fb4f19232a5"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structgsp__insert_sql_node.html">gsp_insertSqlNode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gsp__common__structrue__function.html#ga22b19483201213d991cc8fb4f19232a5">gsp_insertSqlNode</a></td></tr>
<tr class="separator:ga22b19483201213d991cc8fb4f19232a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaded1b8fbe804f2e1a87cd403c313d522"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structgsp__where_clause.html">gsp_whereClause</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gsp__common__structrue__function.html#gaded1b8fbe804f2e1a87cd403c313d522">gsp_whereClause</a></td></tr>
<tr class="separator:gaded1b8fbe804f2e1a87cd403c313d522"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0edc81707cf5d8a64ae44de9cf02367f"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structgsp__join_expr.html">gsp_joinExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gsp__common__structrue__function.html#ga0edc81707cf5d8a64ae44de9cf02367f">gsp_joinExpr</a></td></tr>
<tr class="separator:ga0edc81707cf5d8a64ae44de9cf02367f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga80d007f60592dcad90a5bd3d3c85e1bc"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structgsp__group_by.html">gsp_groupBy</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gsp__common__structrue__function.html#ga80d007f60592dcad90a5bd3d3c85e1bc">gsp_groupBy</a></td></tr>
<tr class="separator:ga80d007f60592dcad90a5bd3d3c85e1bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae6197c9294d0ccbf8625ffcd7b07b33c"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structgsp__select_sql_node.html">gsp_selectSqlNode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gsp__common__structrue__function.html#gae6197c9294d0ccbf8625ffcd7b07b33c">gsp_selectSqlNode</a></td></tr>
<tr class="separator:gae6197c9294d0ccbf8625ffcd7b07b33c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>Some mostly used data structure and functions. </p>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="ga49a4f796fb1630f139bc6efc9e06387e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga49a4f796fb1630f139bc6efc9e06387e">&#9670;&nbsp;</a></span>gsp_constant</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structgsp__constant.html">gsp_constant</a> <a class="el" href="structgsp__constant.html">gsp_constant</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Literal that specifies a value </p>

</div>
</div>
<a id="ga65951482475e56718766708aa372b071"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga65951482475e56718766708aa372b071">&#9670;&nbsp;</a></span>gsp_deleteSqlNode</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structgsp__delete_sql_node.html">gsp_deleteSqlNode</a> <a class="el" href="structgsp__delete_sql_node.html">gsp_deleteSqlNode</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Delete statement </p>

</div>
</div>
<a id="ga4d9f11f3b607b41871db18f11264ffdb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4d9f11f3b607b41871db18f11264ffdb">&#9670;&nbsp;</a></span>gsp_expr</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structgsp__expr.html">gsp_expr</a> <a class="el" href="structgsp__expr.html">gsp_expr</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Sql expression </p>

</div>
</div>
<a id="ga57b898d20f58d2f12491c170d5910686"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga57b898d20f58d2f12491c170d5910686">&#9670;&nbsp;</a></span>gsp_functionCall</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structgsp__function_call.html">gsp_functionCall</a> <a class="el" href="structgsp__function_call.html">gsp_functionCall</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Sql function </p>

</div>
</div>
<a id="ga80d007f60592dcad90a5bd3d3c85e1bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga80d007f60592dcad90a5bd3d3c85e1bc">&#9670;&nbsp;</a></span>gsp_groupBy</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structgsp__group_by.html">gsp_groupBy</a> <a class="el" href="structgsp__group_by.html">gsp_groupBy</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Group by clause </p>

</div>
</div>
<a id="ga22b19483201213d991cc8fb4f19232a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga22b19483201213d991cc8fb4f19232a5">&#9670;&nbsp;</a></span>gsp_insertSqlNode</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structgsp__insert_sql_node.html">gsp_insertSqlNode</a> <a class="el" href="structgsp__insert_sql_node.html">gsp_insertSqlNode</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Insert statement </p>

</div>
</div>
<a id="ga0edc81707cf5d8a64ae44de9cf02367f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0edc81707cf5d8a64ae44de9cf02367f">&#9670;&nbsp;</a></span>gsp_joinExpr</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structgsp__join_expr.html">gsp_joinExpr</a> <a class="el" href="structgsp__join_expr.html">gsp_joinExpr</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Join clause </p>

</div>
</div>
<a id="gad2553990e02aae1138adf00ab8a62e29"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad2553990e02aae1138adf00ab8a62e29">&#9670;&nbsp;</a></span>gsp_list</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structgsp__list.html">gsp_list</a>  <a class="el" href="structgsp__list.html">gsp_list</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>A list type taht used to manage parse tree nodes </p>

</div>
</div>
<a id="gabfc513040ea3c659e24cee08531d5085"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabfc513040ea3c659e24cee08531d5085">&#9670;&nbsp;</a></span>gsp_orderBy</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structgsp__order_by.html">gsp_orderBy</a> <a class="el" href="structgsp__order_by.html">gsp_orderBy</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Order by clause </p>

</div>
</div>
<a id="gac05338357e5d021c5bc5382eeb6653f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac05338357e5d021c5bc5382eeb6653f4">&#9670;&nbsp;</a></span>gsp_resultColumn</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structgsp__result_column.html">gsp_resultColumn</a> <a class="el" href="structgsp__result_column.html">gsp_resultColumn</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Column in select list and other clauses. </p>

</div>
</div>
<a id="gae6197c9294d0ccbf8625ffcd7b07b33c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae6197c9294d0ccbf8625ffcd7b07b33c">&#9670;&nbsp;</a></span>gsp_selectSqlNode</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structgsp__select_sql_node.html">gsp_selectSqlNode</a> <a class="el" href="structgsp__select_sql_node.html">gsp_selectSqlNode</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Select statement </p>

</div>
</div>
<a id="ga70834d70507a1d781eac7afba56d635e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga70834d70507a1d781eac7afba56d635e">&#9670;&nbsp;</a></span>gsp_sourcetoken</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structgsp__sourcetoken.html">gsp_sourcetoken</a> <a class="el" href="structgsp__sourcetoken.html">gsp_sourcetoken</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Source token of input sql genereated by lexer. </p>

</div>
</div>
<a id="gadec62ecb2cc0b80b9f3332ddfb52aab1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadec62ecb2cc0b80b9f3332ddfb52aab1">&#9670;&nbsp;</a></span>gsp_sql_statement</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structgsp__sql__statement.html">gsp_sql_statement</a> <a class="el" href="structgsp__sql__statement.html">gsp_sql_statement</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Struct represents sql statement </p>

</div>
</div>
<a id="ga11bf86911d1e58eac751834297e488bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga11bf86911d1e58eac751834297e488bd">&#9670;&nbsp;</a></span>gsp_sqlparser</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structgsp__sqlparser.html">gsp_sqlparser</a> <a class="el" href="structgsp__sqlparser.html">gsp_sqlparser</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This is the structure of sql parser </p>

</div>
</div>
<a id="ga10cce309966bf1f17bb41effa49dd217"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga10cce309966bf1f17bb41effa49dd217">&#9670;&nbsp;</a></span>gsp_updateSqlNode</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structgsp__update_sql_node.html">gsp_updateSqlNode</a> <a class="el" href="structgsp__update_sql_node.html">gsp_updateSqlNode</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Update statement </p>

</div>
</div>
<a id="gaded1b8fbe804f2e1a87cd403c313d522"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaded1b8fbe804f2e1a87cd403c313d522">&#9670;&nbsp;</a></span>gsp_whereClause</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structgsp__where_clause.html">gsp_whereClause</a> <a class="el" href="structgsp__where_clause.html">gsp_whereClause</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Where clause </p>

</div>
</div>
<a id="ga3b09f37e675bcd48a01bf22155996872"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3b09f37e675bcd48a01bf22155996872">&#9670;&nbsp;</a></span>Node</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="struct_node.html">Node</a> <a class="el" href="struct_node.html">Node</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Base node of all parse tree nodes </p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 13 2017 11:49:37 for General SQL Parser C/C++ Version by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>
